package controler.interfaces;

import java.io.File;
import java.util.HashMap;

import modele.SimulDynamicDataInterface;
import modele.parameters.SimulParameters;
import view.interfaces.ViewInterface;

public interface ViewControleurInterface extends ControlerInterface {

	void injectComponents(ViewInterface view);

	void start();

	void askRunSim(String sim);

	void initwithStaticData(SimulParameters parameters);

	void updateAfterStep(StepReportInterface stepReport);

	void initWithDynamicData(SimulDynamicDataInterface dynData);

	void quit();

	void triggerAStep();

	void initSpecificViewDatas(HashMap<String, File> availablesSimulations);

	void switchStepByStep();

}
